MorphoSys: a Reconfigurable Architecture Optimized for Ray Tracing
نویسندگان
چکیده
This paper describes a new generation of MorphoSys, a s ystem-on-chip that incorporates hardware, supports to achieve interactive ray tracing. It has a matrix of 8x8 SIMD reconfigurable cells (RCs) to facilitate different mapping schemes. We have identified the ray tracing mapping scheme with a good trade-off between speed, power, and bandwidth requirement. A pseudo branch mechanism and local RC stacks are introduced to support the irregular control flow in ray tracing, such as nested if-then-else and recursions. MorphoSys has a Spatial Partitioning Tree (SPT) Buffer that supplies RC array with eight non-streaming data concurrently and relaxes the pressure on the bandwidth by the data-intensive parallel ray traversals. A Pointer Update Unit in the central controller and a Write Buffer between this controller and the stack remove the overhead due to the calculations and stack pushes of large amount of intermediate pointers for parallel depth-first-ray-traversals. Experimental results show that interactive ray tracing is achieved. MorphoSys is a SIMD reconfigurable architecture. It consists of an array of 64 reconfigurable cells (RCs) on the same chip with a general-purpose RISC processor, TinyRISC. It was designed with small size (33mm 2 in 0.13um) and low frequency (300MHz). It supports highly paralleled execution with minimum overhead in data and instruction transfers. Multimedia applications with a mix of sequential tasks and coarse-grain parallelism, requiring computation intensive work and high throughput have been efficiently implemented on it. The reconfiguration is done through loading and executing different instruction streams, called " contexts " , in the 64 RCs, so that the RC array can be dynamically switched between tasks with different data access and communication patterns. The RC array can be configured as 64-way SIMD, eight 8-way SIMD, or just 64-way SISD. Data communications between parallel tasks are through the interconnections between neighboring RCs or among the RCs in the same row or column. A streaming data memory, Frame Buffer and a Context Memory are both organized as double banks. MorphoSys can overlap RC computation with data and context prefetching through DMA. TinyRISC is responsible for controlling RC array execution and DMA transfers. It also executes the sequential parts of an application. MorphoSys has been optimized for ray tracing by incorporating a pseudo branch mechanism, 64 local RC stacks, a SPT Buffer, a Pointer Update Unit and a Write Buffer. Ray tracing is a 3D graphics algorithm for realistic image generation. It calculates the accurate image colors …
منابع مشابه
Algorithm optimizations and mapping scheme for interactive ray tracing on a reconfigurable architecture
This paper presents a mapping scheme of an optimized octree-based ray tracing algorithm and its implementation on a SIMD reconfigurable architecture, MorphoSys, with appropriate hardware incorporated. A two-level SIMD mapping scheme for ray tracing is chosen to get better trade-off between coherence exploitation efficiency and bandwidth requirements. We apply an SIMD octree traversal algorithm ...
متن کاملDesign and Implementation of the MorphoSys Reconfigurable Computing Processor
In this paper, we describe the implementation of MorphoSys, a reconfigurable processing system targeted at data-parallel and computation-intensive applications. The MorphoSys architecture consists of a reconfigurable component (an array of reconfigurable cells) combined with a RISC control processor and a high bandwidth memory interface. We briefly discuss the system-level model, array architec...
متن کاملMorphoSys: a Reconfigurable Processor Targeted to High Performance Image Application
This paper addresses the design idea of the MorphoSys Reconfigurable processor developed by the researchers in the UC, Irvine. With the demand to perform the multimedia operations efficiently, it is one of the directions that general processor needs to incorporate with some reconfigurable computing units, like FPGA. In MorphoSys project, we successfully propose a prototype to fulfill the above ...
متن کاملMorphoSys: An Integrated Reconfigurable System for Data-Parallel Computation-Intensive Applications
Hartej Singh, Ming-Hau Lee, Guangming Lu, Fadi J. Kurdahi, Nader Bagherzadeh, University of California, Irvine, CA 92697 and Eliseu M. C. Filho, Federal University of Rio de Janeiro, Brazil Abstract: This paper introduces MorphoSys, a reconfigurable computing system developed to investigate the effectiveness of combining reconfigurable hardware with general-purpose processors for word-level, co...
متن کاملMorphoSys: An Integrated Reconfigurable System for Data-Parallel and Computation-Intensive Applications
ÐThis paper introduces MorphoSys, a reconfigurable computing system developed to investigate the effectiveness of combining reconfigurable hardware with general-purpose processors for word-level, computation-intensive applications. MorphoSys is a coarse-grain, integrated, and reconfigurable system-on-chip, targeted at high-throughput and data-parallel applications. It is comprised of a reconfig...
متن کامل